﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataInfo;
using KenLib.BusinessManager;
using System.Data;
using System.IO;
using KenLib.Dal;
using System.Web.Services;

public partial class JOINT_frmJ_IntroCompBasicInput : System.Web.UI.Page
{
    事業内容Manager _事業内容Manager = new 事業内容Manager();
    
    /// <summary>
    /// Coder: Thanh Dong
    /// Event: Page load
    /// Status: OK
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        ((JOINT_MstPage_JOINT)this.Master).changeTitle("新規派遣元企業情報登録");
        ((JOINT_MstPage_JOINT)this.Master).HideLiArea("frmJ_IntroCompBasicInput");


        if (Session["役"] == null || Session["役"].ToString() == "")
        {
            Response.Redirect("~/frmD_Login.aspx");
        }
        //Get page redirect
        string pageRequest = Request.UrlReferrer != null ? Request.UrlReferrer.ToString() : "";

        if (pageRequest != "" && pageRequest.IndexOf("frmJ_IntroCompManager.aspx") > 0)
        {
            Session.Remove("本社情報frmJ_IntroCompBasicInput");
        }

        if (!Page.IsPostBack)
        {
            LoadingErrorMessge();
            txt_企業名.Focus();
            if (Session["役"].ToString() == "3") // Role = 3: Not acess page IntroCompBasicInput
            {
                Response.Redirect("frmJ_IntroCompManager.aspx");
            }
            // Mode update go from frmJ_IntroCompManager
            if (Session["frmJ_JointCompBasicInfoRef_Mode"] != null && Session["frmJ_JointCompBasicInfoRef_Mode"].ToString() == "2")
            {
                Session["frmJ_IntroCompBasicInput_Mode"] = "2"; // Mode update
                if (Session["frmJ_JointCompBasicInfoRef_ID"] != null && Session["frmJ_JointCompBasicInfoRef_ID"].ToString() != "")
                {
                    LoadDataDropdownlist();
                    // Load data with mode update
                    ShowDataIfUpdate(Convert.ToInt32(Session["frmJ_JointCompBasicInfoRef_ID"]));
                }
            }
            else
            {
                Session["frmJ_IntroCompBasicInput_Mode"] = "1"; // Mode insert
                LoadDataDropdownlist();
            }

            ////Load lai thong tin neu Back Lai
            本社情報 obj = (本社情報)Session["本社情報frmJ_IntroCompBasicInput"];
            if (obj != null)
            {
                ShowDataSession(obj);
            }
        }
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Show data on all control
    /// Status: OK
    /// </summary>
    /// <param name="dt"></param>
    private void ShowDataSession(本社情報 _本社情報)
    {
        //throw new NotImplementedException();
        if (_本社情報 != null)
        {
            txt_企業名.Text = ConvertHTMLtoText(_本社情報.企業名);
            txt_企業名フリガナ.Text = ConvertHTMLtoText(_本社情報.企業名フリガナ);
            txt_企業名省略名称.Text = ConvertHTMLtoText(_本社情報.企業名省略名称);
            txt_住所.Text = ConvertHTMLtoText(_本社情報.住所);

            string tel = _本社情報.ＴＥＬ;
            string[] tels = tel.Split('-');
            txt_ＴＥＬ1.Text = tels[0]; txt_ＴＥＬ2.Text = tels[1]; txt_ＴＥＬ3.Text = tels[2];

            string fax = _本社情報.FAX;
            string[] faxs = fax.Split('-');
            txt_FAX1.Text = faxs[0]; txt_FAX2.Text = faxs[1]; txt_FAX3.Text = faxs[2];
            txt_設立年月日.Text = _本社情報.設立年月日.ToString().Substring(0, 10);
            txt_資本金.Text = _本社情報.資本金1.ToString();//Money VND

            txt_業種分類.Text = ConvertHTMLtoText(_本社情報.業種分類.ToString());

            String temp = "";
            temp = _本社情報.事業内容.ToString();
            if (temp != "")
            {
                ListItem lst = ddl_事業内容.Items.FindByValue(temp);
                ddl_事業内容.SelectedIndex = ddl_事業内容.Items.IndexOf(lst);
            }
            if (!string.IsNullOrEmpty(_本社情報.事業内容その他))
            {
                ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript: CheckExists(); ", true);
                txt_事業内容その他.Text = _本社情報.事業内容その他;
            }

            txt_主要製品.Text = ConvertHTMLtoText(_本社情報.主要製品.ToString());
            txt_主要貿易取引相手国輸出先.Text = ConvertHTMLtoText(_本社情報.主要貿易取引相手国輸出先.ToString());
            txt_主要貿易取引相手国輸入先.Text = ConvertHTMLtoText(_本社情報.主要貿易取引相手国輸入先.ToString());
            txt_代表者１氏名.Text = ConvertHTMLtoText(_本社情報.代表者１氏名.ToString());
            txt_代表者１氏名フリガナ.Text = ConvertHTMLtoText(_本社情報.代表者１氏名フリガナ.ToString());

            temp = _本社情報.代表者１役職.ToString();
            if (temp != "")
            {
                ListItem lst = ddl_代表者１役職.Items.FindByText(temp);
                ddl_代表者１役職.SelectedIndex = ddl_代表者１役職.Items.IndexOf(lst);
            }

            if (!string.IsNullOrEmpty(_本社情報.代表者１ＴＥＬ.ToString()))
            {
                tel = _本社情報.代表者１ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_代表者１ＴＥＬ1.Text = tels[0]; txt_代表者１ＴＥＬ2.Text = tels[1]; txt_代表者１ＴＥＬ3.Text = tels[2];
            }

            txt_代表者１就任年月日.Text = _本社情報.代表者１就任年月日.ToString().Substring(0, 10);
            txt_代表者２氏名.Text = ConvertHTMLtoText(_本社情報.代表者２氏名.ToString());
            txt_代表者２氏名フリガナ.Text = ConvertHTMLtoText(_本社情報.代表者２氏名フリガナ.ToString());
            temp = _本社情報.代表者２役職.ToString();
            if (temp != "")
            {
                ListItem lst = ddl_代表者２役職.Items.FindByText(temp);
                ddl_代表者２役職.SelectedIndex = ddl_代表者２役職.Items.IndexOf(lst);
            }

            if (!string.IsNullOrEmpty(_本社情報.代表者２ＴＥＬ.ToString()))
            {
                tel = _本社情報.代表者２ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_代表者２ＴＥＬ1.Text = tels[0]; txt_代表者２ＴＥＬ2.Text = tels[1]; txt_代表者２ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(_本社情報.代表者２携帯ＴＥＬ.ToString()))
            {
                tel = _本社情報.代表者２携帯ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_代表者２ＴＥＬ1.Text = tels[0]; txt_代表者２ＴＥＬ2.Text = tels[1]; txt_代表者２ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(_本社情報.代表者２就任年月日.ToString()))
            {
                DateTime dtime = DateTime.Parse(_本社情報.代表者２就任年月日.ToString());
                if (dtime.Year == 1 )
                {
                    txt_代表者２就任年月日.Text = "";
                }
                else
                {
                    txt_代表者２就任年月日.Text = _本社情報.代表者２就任年月日.ToString().Substring(0, 10);
                }
            }
            txt_担当１氏名.Text = ConvertHTMLtoText(_本社情報.担当１氏名.ToString());
            txt_担当１部署名.Text = ConvertHTMLtoText(_本社情報.担当１部署名.ToString());
            temp = _本社情報.担当１役職.ToString();
            if (temp != "")
            {
                ListItem lst = ddl_担当１役職.Items.FindByText(temp);
                ddl_担当１役職.SelectedIndex = ddl_担当１役職.Items.IndexOf(lst);
            }

            txt_担当１メールアドレス.Text = ConvertHTMLtoText(_本社情報.担当１メールアドレス.ToString());

            if (!string.IsNullOrEmpty(_本社情報.担当１直通ＴＥＬ.ToString()))
            {
                tel = _本社情報.担当１直通ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_担当１直通ＴＥＬ1.Text = tels[0]; txt_担当１直通ＴＥＬ2.Text = tels[1]; txt_担当１直通ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(_本社情報.担当１携帯ＴＥＬ.ToString()))
            {
                tel = _本社情報.担当１携帯ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_担当１携帯ＴＥＬ1.Text = tels[0]; txt_担当１携帯ＴＥＬ2.Text = tels[1]; txt_担当１携帯ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(_本社情報.担当１就任年月日.ToString()))
            {
                txt_担当１就任年月日.Text = _本社情報.担当１就任年月日.ToString().Substring(0, 10);
            }
            txt_担当１コメント.Text = ConvertHTMLtoText(_本社情報.担当１コメント.ToString());
            txt_担当２氏名.Text = ConvertHTMLtoText(_本社情報.担当２氏名.ToString());
            txt_担当２部署名.Text = ConvertHTMLtoText(_本社情報.担当２部署名.ToString());
            temp = _本社情報.担当２役職.ToString();
            if (temp != "")
            {
                ListItem lst = ddl_担当２役職.Items.FindByText(temp);
                ddl_担当２役職.SelectedIndex = ddl_担当２役職.Items.IndexOf(lst);
            }

            txt_担当２メールアドレス.Text = ConvertHTMLtoText(_本社情報.担当２メールアドレス.ToString());

            if (!string.IsNullOrEmpty(_本社情報.担当２直通ＴＥＬ.ToString()))
            {
                tel = _本社情報.担当２直通ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_担当２直通ＴＥＬ1.Text = tels[0]; txt_担当２直通ＴＥＬ2.Text = tels[1]; txt_担当２直通ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(_本社情報.担当２携帯ＴＥＬ.ToString()))
            {
                tel = _本社情報.担当２携帯ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_担当２携帯ＴＥＬ1.Text = tels[0]; txt_担当２携帯ＴＥＬ2.Text = tels[1]; txt_担当２携帯ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(_本社情報.担当２就任年月日.ToString()))
            {
                DateTime dtime = DateTime.Parse(_本社情報.担当２就任年月日.ToString());
                if (dtime.Year == 1)
                {
                    txt_担当２就任年月日.Text = "";
                }
                else
                {
                    txt_担当２就任年月日.Text = _本社情報.担当２就任年月日.ToString().Substring(0, 10);
                }
            }

            txt_担当２コメント.Text = ConvertHTMLtoText(_本社情報.担当２コメント.ToString());
            txt_ウェブサイト.Text = ConvertHTMLtoText(_本社情報.ウェブサイト.ToString());
            txt_外国の推薦機関.Text = ConvertHTMLtoText(_本社情報.外国の推薦機関.ToString());

            if (!string.IsNullOrEmpty(_本社情報.代表者２携帯ＴＥＬ.ToString()))
            {
                tel = _本社情報.代表者２携帯ＴＥＬ.ToString();
                tels = tel.Split('-');
                txt_代表者２携帯ＴＥＬ1.Text = tels[0]; txt_代表者２携帯ＴＥＬ2.Text = tels[1]; txt_代表者２携帯ＴＥＬ3.Text = tels[2];
            }
        }
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Load error message
    /// Status: OK
    /// </summary>
    protected void LoadingErrorMessge()
    {
        RequiredFieldValidator1.ErrorMessage =  GetError("ER00001");
        RequiredFieldValidator2.ErrorMessage =  GetError("ER00001");
        Regulartxt_ＴＥＬ1.ErrorMessage =  GetError("ER00002");
        Regulartxt_ＴＥＬ2.ErrorMessage =  GetError("ER00002");
        Regulartxt_ＴＥＬ3.ErrorMessage =  GetError("ER00002");
        validatetxt_ＴＥＬ1.ErrorMessage =  GetError("ER00001");
        validatetxt_ＴＥＬ2.ErrorMessage = GetError("ER00001");
        validatetxt_ＴＥＬ3.ErrorMessage = GetError("ER00001");
        //--------------------------------------------
        //--RequiredFieldValidator4.ErrorMessage = "FAX" + GetError("ER00001");
        validatetxt_FAX1.ErrorMessage =  GetError("ER00001");
        validatetxt_FAX2.ErrorMessage =  GetError("ER00001");
        validatetxt_FAX3.ErrorMessage =  GetError("ER00001");
        Regulartxt_FAX1.ErrorMessage =  GetError("ER00002");
        Regulartxt_FAX2.ErrorMessage =  GetError("ER00002");
        Regulartxt_FAX3.ErrorMessage =  GetError("ER00002");
        //--------------------------------------------
        RequiredFieldValidator5.ErrorMessage =  GetError("ER00001");
        RequiredFieldValidator6.ErrorMessage =  GetError("ER00001");

        RequiredFieldValidator7.ErrorMessage =  GetError("ER00007");
        RequiredFieldValidator8.ErrorMessage =  GetError("ER00001");
        RequiredFieldValidator9.ErrorMessage = GetError("ER00007");
        //.......................................................................
        //RequiredFieldValidator10.ErrorMessage = "ＴＥＬ" + GetError("ER00001");
        validatortxt_代表者１ＴＥＬ1.ErrorMessage =  GetError("ER00001");
        validatortxt_代表者１ＴＥＬ2.ErrorMessage =  GetError("ER00001");
        validatortxt_代表者１ＴＥＬ3.ErrorMessage =  GetError("ER00001");
        Regulartxt_代表者１ＴＥＬ1.ErrorMessage =  GetError("ER00002");
        Regulartxt_代表者１ＴＥＬ2.ErrorMessage =  GetError("ER00002");
        Regulartxt_代表者１ＴＥＬ3.ErrorMessage =  GetError("ER00002");
        //----------------------------------------------------------
        RequiredFieldValidator11.ErrorMessage =  GetError("ER00001");
        //RequiredFieldValidator12.ErrorMessage = "氏名" + GetError("ER00001");
        //RequiredFieldValidator13.ErrorMessage = "フリガナ" + GetError("ER00001");
        //RequiredFieldValidator14.ErrorMessage = "役職" + GetError("ER00001");
        //------------------------------------------------------------
        //RequiredFieldValidator15.ErrorMessage = "ＴＥＬ" + GetError("ER00001");
        //validatortxt_代表者２ＴＥＬ1.ErrorMessage = "ＴＥＬ" + GetError("ER00001");
        //validatortxt_代表者２ＴＥＬ2.ErrorMessage = "ＴＥＬ" + GetError("ER00001");
        //validatortxt_代表者２ＴＥＬ3.ErrorMessage = "ＴＥＬ" + GetError("ER00001");
        //Regulartxt_代表者２ＴＥＬ1.ErrorMessage = "ＴＥＬ" + GetError("ER00002");
        //Regulartxt_代表者２ＴＥＬ2.ErrorMessage = "ＴＥＬ" + GetError("ER00002");
        //Regulartxt_代表者２ＴＥＬ3.ErrorMessage = "ＴＥＬ" + GetError("ER00002");
        revtxt_代表者２ＴＥＬ1.ErrorMessage = GetError("ER00002");
        revtxt_代表者２ＴＥＬ2.ErrorMessage = GetError("ER00002");
        revtxt_代表者２ＴＥＬ3.ErrorMessage = GetError("ER00002");
        revtxt_代表者２携帯ＴＥＬ1.ErrorMessage = GetError("ER00002");
        revtxt_代表者２携帯ＴＥＬ2.ErrorMessage = GetError("ER00002");
        rev3.ErrorMessage = GetError("ER00002");
        //--------------------------------------------
        //RequiredFieldValidator16.ErrorMessage = "就任年月日" + GetError("ER00001");
        RequiredFieldValidator17.ErrorMessage = GetError("ER00001");
        RequiredFieldValidator18.ErrorMessage =  GetError("ER00001");
        RequiredFieldValidator19.ErrorMessage =  GetError("ER00007");
        RequiredFieldValidator20.ErrorMessage =  GetError("ER00001");
        //RequiredFieldValidator21.ErrorMessage = "直通ＴＥＬ" + GetError("ER00001");
        validatortxt_担当１直通ＴＥＬ1.ErrorMessage =  GetError("ER00001");
        validatortxt_担当１直通ＴＥＬ2.ErrorMessage =  GetError("ER00001");
        validatortxt_担当１直通ＴＥＬ3.ErrorMessage =  GetError("ER00001");
        Regulartxt_担当１直通ＴＥＬ3.ErrorMessage =  GetError("ER00002");
        Regulartxt_担当１直通ＴＥＬ2.ErrorMessage =  GetError("ER00002");
        Regulartxt_担当１直通ＴＥＬ1.ErrorMessage = GetError("ER00002");
        //--------------------------------------------------------- 
        RequiredFieldValidator22.ErrorMessage =  GetError("ER00001");
        //RequiredFieldValidator23.ErrorMessage = "社員" + GetError("ER00001");
        //RequiredFieldValidator24.ErrorMessage = "氏名" + GetError("ER00001");
        //RequiredFieldValidator25.ErrorMessage = "部署名" + GetError("ER00001");
        //RequiredFieldValidator26.ErrorMessage = "役職" + GetError("ER00001");
        //RequiredFieldValidator27.ErrorMessage = "担当２メールアドレス" + GetError("ER00001");直通ＴＥＬ就任年月日validatortxt_担当２直通ＴＥＬ1
        //validatortxt_担当２直通ＴＥＬ1.ErrorMessage = "直通ＴＥＬ" + GetError("ER00001");
        //validatortxt_担当２直通ＴＥＬ2.ErrorMessage = "直通ＴＥＬ" + GetError("ER00001");
        //validatortxt_担当２直通ＴＥＬ3.ErrorMessage = "直通ＴＥＬ" + GetError("ER00001");
        revtxt_担当２直通ＴＥＬ1.ErrorMessage = GetError("ER00002");
        revtxt_担当２直通ＴＥＬ2.ErrorMessage = GetError("ER00002");
        revtxt_担当２直通ＴＥＬ3.ErrorMessage = GetError("ER00002");
        revtxt_担当２携帯ＴＥＬ1.ErrorMessage = GetError("ER00002");
        revtxt_担当２携帯ＴＥＬ2.ErrorMessage = GetError("ER00002");
        revtxt_担当２携帯ＴＥＬ3.ErrorMessage = GetError("ER00002");

        //RequiredFieldValidator28.ErrorMessage = "就任年月日" + GetError("ER00001");
        revtxt_担当１携帯ＴＥＬ1.ErrorMessage = GetError("ER00002");
        Regulartxt_担当１携帯ＴＥＬ3.ErrorMessage = GetError("ER00002");
        Regulartxt_担当１携帯ＴＥＬ2.ErrorMessage = GetError("ER00002");

        RequiredFieldValidator29.ErrorMessage = GetError("ER00001");

        RegularExpressionValidator1.ErrorMessage = GetError("ER00002");
        RegularExpressionValidator2.ErrorMessage = GetError("ER00002");
        RegularExpressionValidator3.ErrorMessage = GetError("ER00002");
        RegularExpressionValidator4.ErrorMessage = GetError("ER00002");
        RegularExpressionValidator5.ErrorMessage = GetError("ER00002");

        CustomValidator1.ErrorMessage = GetError("ER00005");
        CustomValidator2.ErrorMessage = GetError("ER00005");
        CustomValidator3.ErrorMessage = GetError("ER00005");
        CustomValidator4.ErrorMessage = GetError("ER00005");
        CustomValidator5.ErrorMessage = GetError("ER00005");

        CustomValidator6.ErrorMessage =  GetError("ER00001");
        CustomValidator7.ErrorMessage =  GetError("ER00001");
        CustomValidator8.ErrorMessage =  GetError("ER00001");
        CustomValidator9.ErrorMessage =  GetError("ER00001");
        CustomValidator10.ErrorMessage =  GetError("ER00001");
        CustomValidator11.ErrorMessage =  GetError("ER00001");
        CustomValidator12.ErrorMessage =  GetError("ER00001");
        CustomValidator13.ErrorMessage =  GetError("ER00001");
        CustomValidator14.ErrorMessage =  GetError("ER00001");
        CustomValidator15.ErrorMessage =  GetError("ER00001");
        CustomValidator16.ErrorMessage =  GetError("ER00001");
        CustomValidator17.ErrorMessage =  GetError("ER00001");
        CustomValidator18.ErrorMessage =  GetError("ER00001");
        CustomValidator19.ErrorMessage =  GetError("ER00001");
        CustomValidator20.ErrorMessage =  GetError("ER00001");
        //RegularExpressionValidator6.ErrorMessage = GetError("ER00002");

        //---------------------携帯ＴＥＬ
        //Regulartxt_代表者２携帯ＴＥＬ1.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_代表者２携帯ＴＥＬ2.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_代表者２携帯ＴＥＬ3.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当１携帯ＴＥＬ1.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当１携帯ＴＥＬ2.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当１携帯ＴＥＬ3.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当２携帯ＴＥＬ1.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当２携帯ＴＥＬ2.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当２携帯ＴＥＬ3.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当２直通ＴＥＬ1.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当２直通ＴＥＬ2.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        //Regulartxt_担当２直通ＴＥＬ3.ErrorMessage = "携帯ＴＥＬ" + GetError("ER00002");
        RegularExpressionValidatorEmail1.ErrorMessage =  GetError("ER00002");
        RegularExpressionValidatorEmail2.ErrorMessage =  GetError("ER00002");
        RegularExpressionValidator6URL.ErrorMessage =  GetError("ER00002");
        //RequiredFieldValidator事業内容その.ErrorMessage = "事業内容その他" + GetError("ER00001");
        RequiredFieldValidator3.ErrorMessage =  GetError("ER00001");
        customCheckName.ErrorMessage =  GetError("ER00009");
        CustomValidator21.ErrorMessage = GetError("ER00005");
        CustomValidator22.ErrorMessage = GetError("ER00005");
        CustomValidator23.ErrorMessage = GetError("ER00005");
        CustomValidator24.ErrorMessage = GetError("ER00005");
        
        checkEmail_2_Same.ErrorMessage = GetError("ER00002");
        checkEmail_1_Same.ErrorMessage = GetError("ER00002");
        compareEmail.ErrorMessage = GetError("ER00002");
        
    }

   

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Get error message from Database
    /// Status: OK
    /// </summary>
    /// <param name="errorid"></param>
    /// <returns></returns>
    public String GetError(string errorid)
    {
        Error er = new Error();
        er.ErrorID = errorid;
        ErrorManager frm_error = new ErrorManager();
        DataTable dt = frm_error.getError(er);
        return dt.Rows[0][2].ToString();
    }

    protected void btn_登録_Click(object sender, EventArgs e)
    {

        DataTable dt_事業内容 = frmJ_IntroCompBasicInput_Select(Convert.ToInt32(ddl_事業内容.SelectedValue));
        if (dt_事業内容.Rows.Count > 0)
        {
            if (dt_事業内容.Rows[0]["種類コード"].ToString() == "0")
            {
                if (txt_事業内容その他.Text == "")
                {
                    RequiredFieldValidator3.IsValid = false;
                }
                else
                {
                    RequiredFieldValidator3.IsValid = true;
                }
            }
            else
            {
                RequiredFieldValidator3.IsValid = true;
            }
        }
        try
        {
            string temp = ddl_事業内容.SelectedValue.ToString();
            ListItem lst = ddl_事業内容.Items.FindByValue(temp);
            Session["ddl_事業内容_InputCheck"] = lst.Text;
            
            if (Session["frmJ_IntroCompBasicInput_Mode"].ToString() == "2") //Mode update
            {
                if (Page.IsValid==true)
                {
                    本社情報 _本社情報 = new 本社情報();
                    _本社情報 = Get本社情報();
                    _本社情報.企業ID = Int32.Parse(Session["frmJ_JointCompBasicInfoRef_ID"].ToString());
                    
                    //Chuyen sang giao dien xac nhan
                    Session["本社情報frmJ_IntroCompBasicInput"] = _本社情報;
                    Response.Redirect("frmJ_IntroCompBasicInputCheck.aspx");
                }
            }
            else if (Session["frmJ_IntroCompBasicInput_Mode"].ToString() == "1") //Mode insert
            {
                if (Page.IsValid == true)
                {
                    本社情報 _本社情報 = new 本社情報();
                    _本社情報 = Get本社情報();
                  
                    //Chuyen sang giao dien xac nhan
                    Session["本社情報frmJ_IntroCompBasicInput"] = _本社情報;
                    Response.Redirect("frmJ_IntroCompBasicInputCheck.aspx");
                }
            }

        }
        catch (Exception ex)
        {
            
        }
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Conert character Text to character HTML
    /// Status: OK
    /// </summary>
    /// <param name="temp"></param>
    /// <returns></returns>
    public string ConvertTexttoHTML(string temp)
    {
        temp = temp.Replace("<", "&lt;");
        temp = temp.Replace(">", "&gt;");
        return temp;
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Convert character HTML to character Text
    /// Status: OK
    /// </summary>
    /// <param name="temp"></param>
    /// <returns></returns>
    public string ConvertHTMLtoText(string temp)
    {
        temp = temp.Replace("&lt;", "<");
        temp = temp.Replace("&gt;", ">");
        temp = temp.Replace(Convert.ToString((char)13), "<br/>");
        return temp;
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Load data on all control dropdownlist
    /// Status: Not check
    /// </summary>
    /// <param name="mode"></param>
    protected void LoadDataDropdownlist()
    {
        DataTable dt_事業内容 = new DataTable();
       
        dt_事業内容 = frmJ_IntroCompBasicInput_Select(0);
        if (dt_事業内容.Rows.Count > 0)
        {
            ddl_事業内容.DataSource = dt_事業内容;
            ddl_事業内容.DataTextField = "事業内容";
            ddl_事業内容.DataValueField = "ID";
            ddl_事業内容.DataBind();
            ddl_事業内容.Items.Insert(0, new ListItem("[選択]", "-1"));
        }
       
        /////--------------------------Load common----------------------

        dt_事業内容 = frmJ_IntroCompBasicInput_Select(-1);
        if (dt_事業内容.Rows.Count > 0)
        {
            ddl_代表者１役職.DataSource = dt_事業内容;
            ddl_代表者１役職.DataTextField = "役職名";
            ddl_代表者１役職.DataValueField = "役職名";
            ddl_代表者１役職.DataBind();
            ddl_代表者１役職.Items.Insert(0, new ListItem("[選択]", "-1"));
            //ddl_代表者２役職
            ddl_代表者２役職.DataSource = dt_事業内容;
            ddl_代表者２役職.DataTextField = "役職名";
            ddl_代表者２役職.DataValueField = "役職名";
            ddl_代表者２役職.DataBind();
            ddl_代表者２役職.Items.Insert(0, new ListItem("[選択]", "-1"));
            //ddl_担当１役職
            ddl_担当１役職.DataSource = dt_事業内容;
            ddl_担当１役職.DataTextField = "役職名";
            ddl_担当１役職.DataValueField = "役職名";
            ddl_担当１役職.DataBind();
            ddl_担当１役職.Items.Insert(0, new ListItem("[選択]", "-1"));
            //ddl_担当２役職
            ddl_担当２役職.DataSource = dt_事業内容;
            ddl_担当２役職.DataTextField = "役職名";
            ddl_担当２役職.DataValueField = "役職名";
            ddl_担当２役職.DataBind();
            ddl_担当２役職.Items.Insert(0, new ListItem("[選択]", "-1"));
        }
    }


    /// <summary>
    /// Xu ly ket qua tra ve
    /// </summary>
    /// <param name="value"></param>
    /// <returns></returns>
    [WebMethod]
    public static string IsCheckExist1(string value)
    {
        DataTable dt_事業内容 = new 事業内容Manager().frmJ_IntroCompBasicInput_Select(Convert.ToInt32(value));
        string result = "";
        if (dt_事業内容.Rows.Count > 0)
        {
            result = dt_事業内容.Rows[0]["種類コード"].ToString();
        }
        return result;
    }
    
    /// <summary>
    /// Coder: Thanh Dong
    /// Event: Button リセット click
    /// Status: Not check
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btn_リセット_Click(object sender, EventArgs e)
    {
        ClearTextPage();
        txt_企業名.Focus();

        if (Session["frmJ_IntroCompBasicInput_Mode"].ToString() == "2")
        {
            ShowDataIfUpdate(Convert.ToInt32(Session["frmJ_JointCompBasicInfoRef_ID"]));
        }
    }

    /// <summary>
    /// Clear cac control
    /// </summary>
    private void ClearTextPage()
    {
        txt_企業名.Text = "";
        txt_企業名フリガナ.Text = "";
        txt_企業名省略名称.Text = "";
        txt_住所.Text = "";
        txt_ＴＥＬ1.Text = "";
        txt_ＴＥＬ2.Text = "";
        txt_ＴＥＬ3.Text = "";
        txt_FAX1.Text = "";
        txt_FAX2.Text = "";
        txt_FAX3.Text = "";
        txt_設立年月日.Text = "";
        txt_資本金.Text = "";
        txt_業種分類.Text = "";
        ddl_事業内容.SelectedIndex = 0;
        txt_主要製品.Text = "";
        txt_主要貿易取引相手国輸出先.Text = "";
        txt_主要貿易取引相手国輸入先.Text = "";
        //2.
        //ddl_代表者１社員.SelectedIndex = 0;
        txt_代表者１氏名.Text = "";
        txt_代表者１氏名フリガナ.Text = "";
        ddl_代表者１役職.SelectedIndex = 0;
        txt_代表者１ＴＥＬ1.Text = "";
        txt_代表者１ＴＥＬ2.Text = "";
        txt_代表者１ＴＥＬ3.Text = "";
        txt_代表者１就任年月日.Text = "";

        //2.ddl_代表者2社員
        //ddl_代表者2社員.SelectedIndex = 0;
        txt_代表者２氏名.Text = "";
        txt_代表者２氏名フリガナ.Text = "";
        ddl_代表者２役職.SelectedIndex = 0;
        txt_代表者２ＴＥＬ1.Text = "";
        txt_代表者２ＴＥＬ2.Text = "";
        txt_代表者２ＴＥＬ3.Text = "";
        txt_代表者２携帯ＴＥＬ1.Text = "";
        txt_代表者２携帯ＴＥＬ2.Text = "";
        txt_代表者２携帯ＴＥＬ3.Text = "";
        txt_代表者２就任年月日.Text = "";
        //-------------------------------------------3--------------------.
        //ddl_担当１社員ID.SelectedIndex = 0;
        txt_担当１氏名.Text = "";
        txt_担当１部署名.Text = "";
        ddl_担当１役職.SelectedIndex = 0;
        txt_担当１メールアドレス.Text = "";
        txt_担当１直通ＴＥＬ1.Text = "";
        txt_担当１直通ＴＥＬ2.Text = "";
        txt_担当１直通ＴＥＬ3.Text = "";
        txt_担当１携帯ＴＥＬ1.Text = "";
        txt_担当１携帯ＴＥＬ2.Text = "";
        txt_担当１携帯ＴＥＬ3.Text = "";
        txt_担当１就任年月日.Text = "";
        txt_担当１コメント.Text = "";

        //......................4...........................................
        //ddl_担当２社員ID.SelectedIndex = 0;
        txt_担当２氏名.Text = "";
        txt_担当２部署名.Text = "";
        ddl_担当２役職.SelectedIndex = 0;
        txt_担当２メールアドレス.Text = "";
        txt_担当２直通ＴＥＬ1.Text = "";
        txt_担当２直通ＴＥＬ2.Text = "";
        txt_担当２直通ＴＥＬ3.Text = "";
        txt_担当２携帯ＴＥＬ1.Text = "";
        txt_担当２携帯ＴＥＬ2.Text = "";
        txt_担当２携帯ＴＥＬ3.Text = "";
        txt_担当２就任年月日.Text = "";
        txt_担当２コメント.Text = "";

        //..........................5.....................
        txt_ウェブサイト.Text = "";
        txt_外国の推薦機関.Text = "";
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Load data all control with mode update
    /// Status: Not check
    /// </summary>
    /// <param name="Id"></param>
    private void ShowDataIfUpdate(int Id)
    {
        基本情報Manager _m1 = new 基本情報Manager();
        DataTable dt = _m1.select基本情報_Mode_Update_31_Hoat(Id);

        if (dt.Rows.Count > 0)
        {
            int index = dt.Rows.Count - 1;


            //txt_企業名.Text =  dt.Rows[index]["企業名"].ToString();

            txt_企業名.Text = ConvertHTMLtoText(dt.Rows[index]["企業名"].ToString());
            txt_企業名フリガナ.Text = ConvertHTMLtoText(dt.Rows[index]["企業名フリガナ"].ToString());
            txt_企業名省略名称.Text = ConvertHTMLtoText(dt.Rows[index]["企業名省略名称"].ToString());
            txt_住所.Text = ConvertHTMLtoText(dt.Rows[index]["住所"].ToString());

            string tel = dt.Rows[index]["ＴＥＬ"].ToString();
            string[] tels = tel.Split('-');
            txt_ＴＥＬ1.Text = tels[0]; txt_ＴＥＬ2.Text = tels[1]; txt_ＴＥＬ3.Text = tels[2];

            string fax = dt.Rows[index]["FAX"].ToString();
            string[] faxs = fax.Split('-');
            txt_FAX1.Text = faxs[0]; txt_FAX2.Text = faxs[1]; txt_FAX3.Text = faxs[2];
            txt_設立年月日.Text = dt.Rows[index]["設立年月日"].ToString().Substring(0, 10);
            txt_資本金.Text = dt.Rows[index]["資本金"].ToString();//Money VND
            //HiddenField1.Value = dt.Rows[index]["資本金"].ToString(); 

            txt_業種分類.Text = ConvertHTMLtoText(dt.Rows[index]["業種分類"].ToString());

            string temp = "";
            temp = dt.Rows[index]["事業内容ID"].ToString();
            if (temp != "")
            {

                ListItem lst = ddl_事業内容.Items.FindByValue(temp);
                ddl_事業内容.SelectedIndex = ddl_事業内容.Items.IndexOf(lst);
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["事業内容その他"].ToString()))
            {
                ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript: CheckExists(); ", true);
                txt_事業内容その他.Text = dt.Rows[index]["事業内容その他"].ToString();
            }

            txt_主要製品.Text = ConvertHTMLtoText(dt.Rows[index]["主要製品"].ToString());
            txt_主要貿易取引相手国輸出先.Text = ConvertHTMLtoText(dt.Rows[index]["主要貿易取引相手国輸出先"].ToString());
            txt_主要貿易取引相手国輸入先.Text = ConvertHTMLtoText(dt.Rows[index]["主要貿易取引相手国輸入先"].ToString());
            txt_代表者１氏名.Text = ConvertHTMLtoText(dt.Rows[index]["代表者１氏名"].ToString());
            txt_代表者１氏名フリガナ.Text = ConvertHTMLtoText(dt.Rows[index]["代表者１氏名フリガナ"].ToString());

            temp = dt.Rows[index]["代表者１役職"].ToString();
            if (temp != "")
            {
                ListItem lst = ddl_代表者１役職.Items.FindByText(temp);
                ddl_代表者１役職.SelectedIndex = ddl_代表者１役職.Items.IndexOf(lst);
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["代表者１ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["代表者１ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_代表者１ＴＥＬ1.Text = tels[0]; txt_代表者１ＴＥＬ2.Text = tels[1]; txt_代表者１ＴＥＬ3.Text = tels[2];
            }

            txt_代表者１就任年月日.Text = dt.Rows[index]["代表者１就任年月日"].ToString().Substring(0, 10);
            txt_代表者２氏名.Text = ConvertHTMLtoText(dt.Rows[index]["代表者２氏名"].ToString());
            txt_代表者２氏名フリガナ.Text = ConvertHTMLtoText(dt.Rows[index]["代表者２氏名フリガナ"].ToString());
            temp = dt.Rows[index]["代表者２役職"].ToString();
            if (temp != "")
            {
                ListItem lst = ddl_代表者２役職.Items.FindByText(temp);
                ddl_代表者２役職.SelectedIndex = ddl_代表者２役職.Items.IndexOf(lst);
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["代表者２ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["代表者２ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_代表者２ＴＥＬ1.Text = tels[0]; txt_代表者２ＴＥＬ2.Text = tels[1]; txt_代表者２ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["代表者２携帯ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["代表者２携帯ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_代表者２ＴＥＬ1.Text = tels[0]; txt_代表者２ＴＥＬ2.Text = tels[1]; txt_代表者２ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["代表者２就任年月日"].ToString()))
            {
                txt_代表者２就任年月日.Text = dt.Rows[index]["代表者２就任年月日"].ToString().Substring(0, 10);
            }
            txt_担当１氏名.Text = ConvertHTMLtoText(dt.Rows[index]["担当１氏名"].ToString());
            txt_担当１部署名.Text = ConvertHTMLtoText(dt.Rows[index]["担当１部署名"].ToString());
            temp = dt.Rows[index]["担当１役職"].ToString();
            if (temp != "")
            {
                ListItem lst = ddl_担当１役職.Items.FindByText(temp);
                ddl_担当１役職.SelectedIndex = ddl_担当１役職.Items.IndexOf(lst);
            }

            txt_担当１メールアドレス.Text = ConvertHTMLtoText(dt.Rows[index]["担当１メールアドレス"].ToString());

            if (!string.IsNullOrEmpty(dt.Rows[index]["担当１直通ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["担当１直通ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_担当１直通ＴＥＬ1.Text = tels[0]; txt_担当１直通ＴＥＬ2.Text = tels[1]; txt_担当１直通ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["担当１携帯ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["担当１携帯ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_担当１携帯ＴＥＬ1.Text = tels[0]; txt_担当１携帯ＴＥＬ2.Text = tels[1]; txt_担当１携帯ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["担当１就任年月日"].ToString()))
            {
                txt_担当１就任年月日.Text = dt.Rows[index]["担当１就任年月日"].ToString().Substring(0, 10);
            }
            txt_担当１コメント.Text = ConvertHTMLtoText(dt.Rows[index]["担当１コメント"].ToString());
            txt_担当２氏名.Text = ConvertHTMLtoText(dt.Rows[index]["担当２氏名"].ToString());
            txt_担当２部署名.Text = ConvertHTMLtoText(dt.Rows[index]["担当２部署名"].ToString());
            temp = dt.Rows[index]["担当２役職"].ToString();
            if (temp != "")
            {
                ListItem lst = ddl_担当２役職.Items.FindByText(temp);
                ddl_担当２役職.SelectedIndex = ddl_担当２役職.Items.IndexOf(lst);
            }

            txt_担当２メールアドレス.Text = ConvertHTMLtoText(dt.Rows[index]["担当２メールアドレス"].ToString());

            if (!string.IsNullOrEmpty(dt.Rows[index]["担当２直通ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["担当２直通ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_担当２直通ＴＥＬ1.Text = tels[0]; txt_担当２直通ＴＥＬ2.Text = tels[1]; txt_担当２直通ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["担当２携帯ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["担当２携帯ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_担当２携帯ＴＥＬ1.Text = tels[0]; txt_担当２携帯ＴＥＬ2.Text = tels[1]; txt_担当２携帯ＴＥＬ3.Text = tels[2];
            }

            if (!string.IsNullOrEmpty(dt.Rows[index]["担当２就任年月日"].ToString()))
            {
                txt_担当２就任年月日.Text = dt.Rows[index]["担当２就任年月日"].ToString().Substring(0, 10);
            }

            txt_担当２コメント.Text = ConvertHTMLtoText(dt.Rows[index]["担当２コメント"].ToString());
            txt_ウェブサイト.Text = ConvertHTMLtoText(dt.Rows[index]["ウェブサイト"].ToString());
            txt_外国の推薦機関.Text = ConvertHTMLtoText(dt.Rows[index]["外国の推薦機関"].ToString());

            if (!string.IsNullOrEmpty(dt.Rows[index]["代表者２携帯ＴＥＬ"].ToString()))
            {
                tel = dt.Rows[index]["代表者２携帯ＴＥＬ"].ToString();
                tels = tel.Split('-');
                txt_代表者２携帯ＴＥＬ1.Text = tels[0]; txt_代表者２携帯ＴＥＬ2.Text = tels[1]; txt_代表者２携帯ＴＥＬ3.Text = tels[2];
            }
        }
    }

    /// <summary>
    /// Xoa day phay khoi so
    /// </summary>
    /// <param name="value"></param>
    /// <returns></returns>
    protected string splitInt32(string value)
    {
        if (value == "" || value.Trim().Length < 0)
            return "";
        if (value.IndexOf(",") > -1)
        {
            string result = "";

            result = value.Replace(",", "");
            return result;
        }
        else
        {
            return value;
        }
    }

    /// <summary>
    /// Xu ly kiem tra trung ten cong ty phai cu
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="args"></param>
    protected void CheckName企業名(object sender, ServerValidateEventArgs args)
    {

        string value = txt_企業名.Text.ToString();
        本社情報Manager manager = new 本社情報Manager();
        string frm_mode = Session["frmJ_IntroCompBasicInput_Mode"] != null ? Session["frmJ_IntroCompBasicInput_Mode"].ToString() : "";

        if (frm_mode == "1")
        {
            bool result = manager.checkSame企業名_59_31(value, 2);
            if (result == true)
            {
                args.IsValid = false;//Trung ten
                return;
            }
            else
            {
                args.IsValid = true;
            }
        }

        if (frm_mode == "2")
        {
            //Role khac 2
            string compcode = Session["frmJ_JointCompBasicInfoRef_ID"].ToString();
            string name_old = manager.select企業名_59_31(compcode);

            if (name_old.Equals(txt_企業名.Text.ToString()))
            {
                args.IsValid = true;//Chua thay doi ten
            }
            else
            {
                //Mode Update da thay doi ten, nen kiem tra xem co trung voi tat ca ten con lai
                bool result = manager.checkSame企業名_59_31(value, 2);
                if (result == true)
                {
                    args.IsValid = false;//Trung ten
                    return;
                }
                else
                {
                    args.IsValid = true;
                }
            }

        }
    }

    protected void CheckEmail_I_Same(object sender, ServerValidateEventArgs args)
    {
        string sessionmode = Session["frmJ_IntroCompBasicInput_Mode"]  !=null? Session["frmJ_IntroCompBasicInput_Mode"] .ToString():"";
        
        if (sessionmode == "1")
        {
            if (txt_担当１メールアドレス.Text != "")
            {
                string email_担当１メールアドレス;
                email_担当１メールアドレス = txt_担当１メールアドレス.Text;

                bool checkExist_1 = new 本社情報Manager().CheckEmailExits_JS_31_Vh(email_担当１メールアドレス, 1);
                if (checkExist_1)
                {
                    args.IsValid = false;
                    return;
                }
                else
                {
                    args.IsValid = true;
                }
            }
        }

        if (sessionmode == "2")
        {
            if (txt_担当１メールアドレス.Text != "")
            {
                string email_担当１メールアドレス;
                email_担当１メールアドレス = txt_担当１メールアドレス.Text;

                int empID = Convert.ToInt32(Session["frmJ_JointCompBasicInfoRef_ID"]);

                bool checkSame_1 = new 本社情報Manager().CheckEmailSame_JS_31_Vh(email_担当１メールアドレス, 1, empID);

                if (checkSame_1 == false)
                {
                    bool checkExist_1 = new 本社情報Manager().CheckEmailExits_JS_31_Vh(email_担当１メールアドレス, 1);
                    
                    if (checkExist_1)
                    {
                        args.IsValid = false;
                        return;
                    }
                }
                else
                {
                    args.IsValid = true;
                }
            }
        }
    }

    protected void CheckEmail_II_Same(object sender, ServerValidateEventArgs args)
    {
        string sessionmode = Session["frmJ_IntroCompBasicInput_Mode"] != null ? Session["frmJ_IntroCompBasicInput_Mode"].ToString() : "";

        if (sessionmode == "1")
        {
            if (txt_担当２メールアドレス.Text != "")
            {
                string email_担当２メールアドレス;
                email_担当２メールアドレス = txt_担当２メールアドレス.Text;


                bool checkExist_2 = new 本社情報Manager().CheckEmailExits_JS_31_Vh(email_担当２メールアドレス, 2);
                if (checkExist_2)
                {
                    args.IsValid = false;

                    return;
                }
                else
                {
                    args.IsValid = true;
                }
            }
        }

        if (sessionmode == "2")
        {
            if (txt_担当２メールアドレス.Text != "")
            {
                string email_担当２メールアドレス;
                email_担当２メールアドレス = txt_担当２メールアドレス.Text;

                int empID = Convert.ToInt32(Session["frmJ_JointCompBasicInfoRef_ID"]);

                bool checkSame_2 = new 本社情報Manager().CheckEmailSame_JS_31_Vh(email_担当２メールアドレス, 2, empID);

                if (checkSame_2 == false)
                {
                    bool checkExist_2 = new 本社情報Manager().CheckEmailExits_JS_31_Vh(email_担当２メールアドレス, 2);
                    if (checkExist_2)
                    {
                        args.IsValid = false;

                        return;
                    }
                }
                else
                {
                    args.IsValid = true;
                }
            }
        }
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Get object 本社情報
    /// Status: OK
    /// </summary>
    /// <returns></returns>
    protected 本社情報 Get本社情報()
    {
        本社情報 _本社情報 = new 本社情報();
        _本社情報.企業名 = ConvertTexttoHTML(txt_企業名.Text);
        _本社情報.企業名フリガナ = ConvertTexttoHTML(txt_企業名フリガナ.Text);
        _本社情報.企業名省略名称 = ConvertTexttoHTML(txt_企業名省略名称.Text);
        _本社情報.住所 = ConvertTexttoHTML(txt_住所.Text);
        _本社情報.ＴＥＬ = txt_ＴＥＬ1.Text + "-" + txt_ＴＥＬ2.Text + "-" + txt_ＴＥＬ3.Text;
        _本社情報.FAX = txt_FAX1.Text + "-" + txt_FAX2.Text + "-" + txt_FAX3.Text;

        _本社情報.設立年月日 = DateTime.Parse(txt_設立年月日.Text);
        _本社情報.資本金1 = Decimal.Parse(splitInt32(txt_資本金.Text));
        _本社情報.業種分類 = ConvertTexttoHTML(txt_業種分類.Text);
        _本社情報.事業内容 = ddl_事業内容.SelectedValue.ToString();
        DataTable dt_事業内容 = frmJ_IntroCompBasicInput_Select(Convert.ToInt32(ddl_事業内容.SelectedValue));
        if (dt_事業内容.Rows.Count > 0)
        {
            if (dt_事業内容.Rows[0]["種類コード"].ToString()== "0")
            {
                _本社情報.事業内容その他 = txt_事業内容その他.Text;//////text area
            }
            else
            {
                _本社情報.事業内容その他 = "";
            }
        }
        
        _本社情報.主要製品 = ConvertTexttoHTML(txt_主要製品.Text);
        _本社情報.主要貿易取引相手国輸出先 = ConvertTexttoHTML(txt_主要貿易取引相手国輸出先.Text);
        _本社情報.主要貿易取引相手国輸入先 = ConvertTexttoHTML(txt_主要貿易取引相手国輸入先.Text);
        _本社情報.代表者１氏名 = ConvertTexttoHTML(txt_代表者１氏名.Text);
        _本社情報.代表者１氏名フリガナ = ConvertTexttoHTML(txt_代表者１氏名フリガナ.Text);
        _本社情報.代表者１役職 = ddl_代表者１役職.SelectedValue.ToString();

        _本社情報.代表者１ＴＥＬ = txt_代表者１ＴＥＬ1.Text + "-" + txt_代表者１ＴＥＬ2.Text + "-" + txt_代表者１ＴＥＬ3.Text;
        _本社情報.代表者１就任年月日 = DateTime.Parse(txt_代表者１就任年月日.Text);
        _本社情報.代表者２氏名 = ConvertTexttoHTML(txt_代表者２氏名.Text);
        _本社情報.代表者２氏名フリガナ = ConvertTexttoHTML(txt_代表者２氏名フリガナ.Text);
        if (ddl_代表者２役職.SelectedValue.ToString() != "-1")
        {
            _本社情報.代表者２役職 = ddl_代表者２役職.SelectedValue.ToString();
        }
        else
        {
            _本社情報.代表者２役職 = "";
        }
        if (txt_代表者２ＴＥＬ1.Text != "" && txt_代表者２ＴＥＬ2.Text != "" && txt_代表者２ＴＥＬ3.Text != "")
        {
            _本社情報.代表者２ＴＥＬ = txt_代表者２ＴＥＬ1.Text + "-" + txt_代表者２ＴＥＬ2.Text + "-" + txt_代表者２ＴＥＬ3.Text;
        }
        else
        {
            _本社情報.代表者２ＴＥＬ = "";
        }
        if (txt_代表者２携帯ＴＥＬ1.Text != "" && txt_代表者２携帯ＴＥＬ2.Text != "" && txt_代表者２携帯ＴＥＬ3.Text != "")
        {
            _本社情報.代表者２携帯ＴＥＬ = txt_代表者２携帯ＴＥＬ1.Text + "-" + txt_代表者２携帯ＴＥＬ2.Text + "-" + txt_代表者２携帯ＴＥＬ3.Text;
        }
        else
        {
            _本社情報.代表者２携帯ＴＥＬ = "";
        }
        if (txt_代表者２就任年月日.Text != "")
        {
            _本社情報.代表者２就任年月日 = DateTime.Parse(txt_代表者２就任年月日.Text);
        }
        _本社情報.担当１氏名 = ConvertTexttoHTML(txt_担当１氏名.Text);
        _本社情報.担当１部署名 = ConvertTexttoHTML(txt_担当１部署名.Text);
        _本社情報.担当１役職 = ddl_担当１役職.SelectedValue.ToString();
        _本社情報.担当１メールアドレス = ConvertTexttoHTML(txt_担当１メールアドレス.Text);

        _本社情報.担当１直通ＴＥＬ = txt_担当１直通ＴＥＬ1.Text + "-" + txt_担当１直通ＴＥＬ2.Text + "-" + txt_担当１直通ＴＥＬ3.Text;
        if (txt_担当１携帯ＴＥＬ1.Text != "" && txt_担当１携帯ＴＥＬ2.Text != "" && txt_担当１携帯ＴＥＬ3.Text != "")
        {
            _本社情報.担当１携帯ＴＥＬ = txt_担当１携帯ＴＥＬ1.Text + "-" + txt_担当１携帯ＴＥＬ2.Text + "-" + txt_担当１携帯ＴＥＬ3.Text;
        }
        else
        {
            _本社情報.担当１携帯ＴＥＬ = "";
        }
        _本社情報.担当１就任年月日 = DateTime.Parse(txt_担当１就任年月日.Text);
        _本社情報.担当１コメント = ConvertTexttoHTML(txt_担当１コメント.Text);
        _本社情報.担当２氏名 = ConvertTexttoHTML(txt_担当２氏名.Text);
        _本社情報.担当２部署名 = ConvertTexttoHTML(txt_担当２部署名.Text);
        if (ddl_担当２役職.SelectedValue.ToString() != "-1")
        {
            _本社情報.担当２役職 = ddl_担当２役職.SelectedValue.ToString();
        }
        else
        {
            _本社情報.担当２役職 = "";
        }
        _本社情報.担当２メールアドレス = ConvertTexttoHTML(txt_担当２メールアドレス.Text);

        if (txt_担当２直通ＴＥＬ1.Text != "" && txt_担当２直通ＴＥＬ2.Text != "" && txt_担当２直通ＴＥＬ3.Text != "")
        {
            _本社情報.担当２直通ＴＥＬ = txt_担当２直通ＴＥＬ1.Text + "-" + txt_担当２直通ＴＥＬ2.Text + "-" + txt_担当２直通ＴＥＬ3.Text;
        }
        else
        {
            _本社情報.担当２直通ＴＥＬ = "";
        }

        if (txt_担当２携帯ＴＥＬ1.Text != "" && txt_担当２携帯ＴＥＬ2.Text != "" && txt_担当２携帯ＴＥＬ3.Text != "")
        {
            _本社情報.担当２携帯ＴＥＬ = txt_担当２携帯ＴＥＬ1.Text + "-" + txt_担当２携帯ＴＥＬ2.Text + "-" + txt_担当２携帯ＴＥＬ3.Text;
        }
        else
        {
            _本社情報.担当２携帯ＴＥＬ = "";
        }

        if (txt_担当２就任年月日.Text != "")
        {
            _本社情報.担当２就任年月日 = DateTime.Parse(txt_担当２就任年月日.Text);
        }
        _本社情報.担当２コメント = ConvertTexttoHTML(txt_担当２コメント.Text);
        _本社情報.ウェブサイト = ConvertTexttoHTML(txt_ウェブサイト.Text);
        _本社情報.外国の推薦機関 = ConvertTexttoHTML(txt_外国の推薦機関.Text);

        //if (Session["frmJ_IntroCompBasicInput_Mode"].ToString() == "2")//Update
        //{
        //    _本社情報.企業ID = Int32.Parse(Session["企業ID"].ToString());
        //}
        return _本社情報;
    }

    /// <summary>
    /// Coder: Thanh Dong
    /// Function: Get information detal table 事業内容
    /// Status: OK
    /// </summary>
    /// <param name="ID"></param>
    /// <returns></returns>
    protected DataTable frmJ_IntroCompBasicInput_Select(int ID)
    {
        return _事業内容Manager.frmJ_IntroCompBasicInput_Select(ID);
    }
}